import axios from "axios";

const instance = axios.create({
    baseURL: "http://localhost:8080",
    timeout:5000,
    headers:{
        'Content-Type':'application/json'
    }
});

// 请求拦截器
instance.interceptors.request.use(
    (config)=>{
        console.log("请求拦截器")
        return config;
    },
    (error)=>{
        console.log("请求拦截器拦截，请求有问题")
        //返回给调用者一个失败的Promise，以便它处理
        return Promise.reject(error)
    }
);

// 响应拦截器
instance.interceptors.response.use(
    (response)=>{
        console.log("响应成功")
        return response
    },
    (error)=>{
        if(error.response){
            console.log("响应失败")
        }else if(error.request){
            console.log("请求失败")
        }else{
            console.log("其他问题")
        }
        return Promise.reject(error)

    }
)

// 封装各种请求方法
export const get = (url:string,params?:any)=>instance.get(url,{params});

export default instance